package com.aaa.project.zhreport.domain;

import com.aaa.framework.web.domain.BaseEntity;
import com.aaa.project.zhreport.enums.FileSourceEnum;
import com.aaa.project.zhreport.enums.FileStatusEnum;
import lombok.Data;
import lombok.RequiredArgsConstructor;

/**
 * @author baibin
 * @version 1.0
 * @date 2025/4/10 10:38
 * @description YwfxFileDownloadRecord
 */
@Data
@RequiredArgsConstructor
public class YwfxFileDownloadRecord extends BaseEntity {

    /** 自增主键 */
    private Long id;

    /** 数据申请表主键ID */
    private Long applyId;

    /** 文件下载批次号 */
    private String batchNumber;

    /** 文件名 */
    private String fileName;

    /** 文件下载url */
    private String fileUrl;

    /** 文件状态（1 处理中 2 处理完成） */
    private String fileStatus;

    /** 文件来源（1 取数文件，后面可能还有其他文件来源依次递增） */
    private String fileSource;

    /** 文件行数 */
    private Long fileRowCount;

    /** 下载次数 */
    private Integer downloadCount;

    /** 扩展字段 */
    private String extension;

    /** 是否删除（0 未删除，1 已删除） */
    private String delFlag;

    public YwfxFileDownloadRecord(String createBy, Long applyId, String batchNumber) {
        this.applyId = applyId;
        this.batchNumber = batchNumber;
        setCreateBy(createBy);
        setUpdateBy(createBy);
        this.fileStatus = FileStatusEnum.PROCESSING.getCode();
        this.fileSource = FileSourceEnum.QUERY_FILE.getCode();
    }
}
